package com.fansl.koala.quickdev.module.auth.service;

import com.fansl.koala.quickdev.common.bean.po.SysLoginPo;
import com.fansl.koala.quickdev.common.bean.po.SysUserRegisterPo;
import com.fansl.koala.quickdev.common.bean.vo.LoginVo;

/**
 * @author fansl
 * @Description: 权限相关-服务类
 * @date 2020/3/17 14:37
 */
public interface IAuthService {
    /**
     * 系统用户注册
     * @param param 注册信息
     * @return TRUE/FALSE
     */
    Boolean registerSysUser(SysUserRegisterPo param);

    /**
     * 系统用户账户激活
     * @param username 用户账户
     * @param code 激活码
     * @return TRUE/FALSE
     */
    Boolean activateSysUser(String username,String code);

    /**
     * 系统用户登录
     * @param param 登录参数
     * @return 登录结果
     */
    LoginVo sysLogin(SysLoginPo param);

    /**
     * 重新发送激活地址到邮箱
     * @param username 用户名
     * @return TRUE/FALSE
     */
    Boolean sysUserReactivate(String username);
}
